/*
This file is part of buco.  
Copyright (c) 2012 Christopher Pawelzik <christopher@cpawelzik.com>

Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php 
*/ 
package buco.core.api;

public abstract class Requirement {
	
	/*
	 * Determines if this Requirement is satisfied by the given Capability. 
	 */
	public abstract boolean isSatisfiedBy(Bundle bundle, Capability capability); 	
	public abstract void accept(MetadataVisitor visitor); 

}
